home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 November: Tool Chest / Dev.CD Nov 94.toast / Tool Chest / Development Tools & Languages / • Other Platforms / PCCTS / testcpp / 4 / makefile next >
Encoding:
Makefile  |  1994-09-14  |  1.9 KB  |  75 lines  |  [TEXT/MPS ]

  1. #
  2. # PCCTS makefile for: test.g
  3. #
  4. # Created from: ../../bin/genmk -CC -project t -class Expr test.g -token-types mytokens.h
  5. #
  6. # PCCTS release 1.21
  7. # Project: t
  8. # C++ output
  9. # DLG scanner
  10. # User-defined token types in 'mytokens.h'
  11. #
  12. # Make sure #tokdefs directive in ANTLR grammar lists this file:
  13. TOKENS = mytokens.h
  14. #
  15. # The following filenames must be consistent with ANTLR/DLG flags
  16. DLG_FILE = parser.dlg
  17. ERR = err
  18. HDR_FILE =
  19. SCAN = DLGLexer
  20. OBJEXT = o
  21. PCCTS = ../..
  22. ANTLR_H = $(PCCTS)/h
  23. BIN = $(PCCTS)/bin
  24. ANTLR = $(BIN)/antlr
  25. DLG = $(BIN)/dlg
  26. CFLAGS = -I. -I$(ANTLR_H)
  27. AFLAGS = -CC
  28. DFLAGS = -C2 -i -CC
  29. GRM = test.g
  30. SRC = test.C \
  31.       Expr.C \
  32.       $(ANTLR_H)/AParser.C $(ANTLR_H)/DLexerBase.C $(ANTLR_H)/ATokenBuffer.C $(SCAN).C
  33. OBJ = test.$(OBJEXT) \
  34.       Expr.$(OBJEXT) \
  35.        AParser.$(OBJEXT) DLexerBase.$(OBJEXT) ATokenBuffer.$(OBJEXT) $(SCAN).$(OBJEXT)
  36. ANTLR_SPAWN = test.C Expr.C \
  37.               Expr.h \
  38.               $(HDR_FILE) $(DLG_FILE)
  39. DLG_SPAWN = $(SCAN).C $(SCAN).h
  40. #CCC=g++
  41. CC=$(CCC)
  42.  
  43. t : $(OBJ) $(SRC)
  44.     $(CCC) -o t $(CFLAGS) $(OBJ)
  45.  
  46. test.$(OBJEXT) : $(TOKENS) $(SCAN).h test.C $(HDR_FILE)
  47.     $(CCC) -c $(CFLAGS) -o test.$(OBJEXT) test.C
  48.  
  49. Expr.$(OBJEXT) : $(TOKENS) $(SCAN).h Expr.C Expr.h $(HDR_FILE)
  50.     $(CCC) -c $(CFLAGS) -o Expr.$(OBJEXT) Expr.C
  51.  
  52. $(SCAN).$(OBJEXT) : $(SCAN).C $(TOKENS)
  53.     $(CCC) -c $(CFLAGS) -o $(SCAN).$(OBJEXT) $(SCAN).C
  54.  
  55. $(ANTLR_SPAWN) : $(GRM)
  56.     $(ANTLR) $(AFLAGS) $(GRM)
  57.  
  58. $(DLG_SPAWN) : $(DLG_FILE)
  59.     $(DLG) $(DFLAGS) $(DLG_FILE)
  60.  
  61. AParser.$(OBJEXT) : $(ANTLR_H)/AParser.C
  62.     $(CCC) -c $(CFLAGS) -o AParser.$(OBJEXT) $(ANTLR_H)/AParser.C
  63.  
  64. ATokenBuffer.$(OBJEXT) : $(ANTLR_H)/ATokenBuffer.C
  65.     $(CCC) -c $(CFLAGS) -o ATokenBuffer.$(OBJEXT) $(ANTLR_H)/ATokenBuffer.C
  66.  
  67. DLexerBase.$(OBJEXT) : $(ANTLR_H)/DLexerBase.C
  68.     $(CCC) -c $(CFLAGS) -o DLexerBase.$(OBJEXT) $(ANTLR_H)/DLexerBase.C
  69.  
  70. clean:
  71.     rm -f *.$(OBJEXT) core t
  72.  
  73. scrub:
  74.     rm -f *.$(OBJEXT) core t $(ANTLR_SPAWN) $(DLG_SPAWN)
  75.